<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    /**
     * 我勒个去，第一眼我还以为要我手动模拟小数高精度乘法，细看保留小数最多位数就行了，
     * 那简单了，找小数的位数取最大值就行了呗，这里我们用split方法取小数位数，
     * 计算之后使用toFixed保留最多小数位即可
     */
    const multiply=(a,b)=>{

        const getPointCount=(num)=>num.toString().split('.')[1]?num.toString().split('.')[1].length:0;
        
        let pointcountA=getPointCount(a);
        let pointcountB=getPointCount(b);

        let maxPointCount=Math.max(pointcountA,pointcountB);

        return (a*b).toFixed(maxPointCount);

    }
    console.log(multiply(3, 0.0001));
</script>
</html>